//
//  MessageModel.h
//  HanTu
//
//  Created by apple on 2016/11/14.
//  Copyright © 2016年 apple. All rights reserved.
//

#import <UIKit/UIKit.h>

/**
 * @brief 消息类型
 */
typedef NS_OPTIONS(NSUInteger, MessageType) {
    
    MessageTypeText=1,
    
    MessageTypeVoice,
    
    MessageTypeImage
};

/**
 * @brief 消息发送方
 */
typedef NS_OPTIONS(NSUInteger, MessageSenderType) {
    
    MessageSenderTypeHantu=1, // 商户
    
    MessageSenderTypeUser // 用户自己
};

/**
 * @brief 消息发送状态
 */

typedef NS_OPTIONS(NSUInteger, MessageSentStatus) {
    
    MessageSentStatusSended=1,//送达
    
    MessageSentStatusUnSended, //未发送
    
    MessageSentStatusSending, //正在发送
};

/**
 * @brief 消息接收状态
 */

typedef NS_OPTIONS(NSUInteger, MessageReadStatus) {
    
    MessageReadStatusRead=1,//消息已读
    
    MessageReadStatusUnRead //消息未读
};

/*
 只有当消息送达的时候，才会出现 接收状态，
 消息已读 和未读 仅仅针对自己 
 
 未送达显示红色，
 发送中显示菊花
 送达状态彼此互斥

 */

@interface MessageModel : NSObject

@property (nonatomic, assign) MessageType         messageType;

@property (nonatomic, assign) MessageSenderType   messageSenderType;

@property (nonatomic, assign) MessageSentStatus   messageSentStatus;

@property (nonatomic, assign) MessageReadStatus   messageReadStatus;

/**
 * @brief 是否显示小时的时间
 */
@property (nonatomic, assign) BOOL   showMessageTime;

/**
 * @brief 消息时间  2017-09-11 11:11
 */
@property (nonatomic, retain) NSString    *messageTime;

/**
 * @brief 图像url
 */
@property (nonatomic, retain) NSString    *logoUrl;

/**
 * @brief 消息文本内容
 */
@property (nonatomic, retain) NSString    *messageText;

/**
 * @brief 音频时间
 */
@property (nonatomic, assign) NSInteger   duringTime;

/**
 * @brief 消息音频url
 */
@property (nonatomic, retain) NSString    *voiceUrl;

/**
 * @brief 图片文件
 */
@property (nonatomic, retain) NSString    *imageUrl;

/**
 * @brief 图片文件
 */
@property (nonatomic, retain) UIImage    *imageSmall;

@end
